package com.jbm.jbmsupplier.activity.rxjavanet

import android.content.Context
import android.widget.ImageView
import com.jbm.onehome.common.OHInterface
import org.xutils.image.ImageOptions
import org.xutils.x
import rx.Observable
import rx.android.schedulers.AndroidSchedulers
import rx.schedulers.Schedulers




/**
 * Created by 家帮忙 on 2017/9/1.
 */
class ModeRxjavaNet {
    private constructor()

    companion object {
      fun getInstantMode(): ModeRxjavaNet {
            return MyModeRxjavaNet.moderxjavanet
        }

       private object MyModeRxjavaNet {
            //第一次他会先初始化这个类
            internal val moderxjavanet = ModeRxjavaNet()
        }

    }

    //获取服务链接调用接口使用
    fun getOhInter(): OHInterface {
        return OHInterface.getG_server()

    }
    /**
     * 防止每一次都调用的代码
     * 主线程  子线程
     */
        fun <T> objects(observable: Observable<T>): Observable<T> {
        return observable.subscribeOn(Schedulers.io()).unsubscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
    }

    /**
     * 设置图片避免更改加载图片的框架
     */
    fun PicassIma(content: Context, file: String, imageview: ImageView?) {
//        Picasso.with(content).load(file).into(imageview)
        val i = ImageOptions.Builder().setCircular(true).build()
        x.image().bind(imageview,file,i)
    }

}